﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//双目操作符加减法运算
//int main()
//{
//	int a = 2 + 10;
//	int b = 2 - 10;
//	printf("%d\n", b);
//	printf("%d\n", a);
//	printf("%d\n", 2 + 10);
//	return 0;
//}
//

//int main()
//{
//	int num = 5;
//	printf("%d\n", num * num);
//	return 0;
//}

//%f - float
//%lf - double
// 要进行小数除法"/"两侧至少有一侧为浮点数，否则输出为0
//int main()
//{
//	printf("%d\n", 8 / 2);//4
//	printf("%d\n", 7 / 2);//3
//	printf("%f\n", 7 / 2);//0.0000 
//	printf("%f\n", 7 / 2.0);//3.500000
//	printf("%f\n", 7.0 / 2);//3.500000
//	printf("%lf\n", 7.0 / 2.0);//3.500000
//	return 0;
//}

//取模只能对整数
//负数求模结果的规则由第一个运算数的正负号决定
//int main()
//{
//	printf("%d\n", 7 % 2);//1
//	printf("%d\n", -7 % 2);//-1
//	printf("%d\n", 7 % -2);//1
//	printf("%d\n", -7 % -2);//-1
//	
//
//	return 0;
//}

//int main()
//{
//	int a = 100;//初始化
//	a = 200;//赋值
//	return 0;
//}

//int main()
//{
//	int a = 3;
//	int b = 5;
//	int c = 0;
//	c = b = a + 3;//连续赋值从右到左依次赋值
//
//
//	return 0;
//}

//复合赋值符:+=,-=
//int main()
//{
//	int a = 10;
//	a = a + 3;
//	a += 3;
//
//	a = a - 3;
//	a -= 3;
//
//	return 0;
//}

//单⽬操作符：++、--、+、-
//int main()
//{
//	int a = 1;
//	int b = ++a;//a先+1再赋值给b
//	printf("a=%d b=%d\n", a, b);//a=2,b=2
//	return 0;
//}
//int main()
//{
//	int a = 1;
//	int b = a++;//a先赋值给b，再+1
//	printf("a=%d b=%d\n", a, b);//a=2,b=1
//	return 0;
//}

//int main()
//{
//	int a = 1;
//	int b = -a;
//	int c = -1;
//	printf("c=%d b=%d\n", c, b);
//
//	int x = -10;
//	int y = -x;
//	printf("y=%d\n", y);
//
//	return 0;
//}

//强制类型转换
//int main()
//{
//	int a = (int)3.14;
//	//意思是将3.14强制类型转换为int类型，这种强制类型转换只取整数部分
//	return 0;
//}

//int main()
//{
//	printf("hello c");
//	printf("hello c\n");
//	printf("hello\n c\n");
//	printf("hello\n");
//	printf("c\n");
//	return 0;
//}

//int main()
//{
//	printf("There are %d apples\n", 2);
//	printf("%s will come there\n", "lisi");
//	printf("There are %d %s\n", 2,"lisi");
//	return 0;
//}

//int main()
//{
//	//限定占位符的最小宽度为5，默认右对齐，不足5会在输出内容前添空格
//	printf("%5d\n", 123);//"  123"
//	printf("%-5d\n", 123);//"123  "改为左对齐可在占位符%后加-
//	printf("%12f\n", 123.45);//" 123.450000"%12f 表⽰输出的浮点数最少要占据12位。由于⼩数的默认显⽰精度是⼩数点后6位，
//	//所以 123.45 输出结果的头部会添加2个空格。
//	return 0;
//}

//int main()
//{
//	// printf() 不对正数显⽰ + 号，只对负数显⽰ - 号。如果想让正数也输出 + 号，可
//	//以在占位符的% 后⾯加⼀个 + 
//	printf("%+d\n", 2);//2
//	printf("%+d\n", -2);//-2
//	return 0;
//}

//int main()
//{
//	//限定小数位数，希望输出小数点后三位可改为%.3f
//	printf("Number is %.2f\n", 0.5);//0.50
//	printf("%6.2f\n", 0.5);//"  0.50"字符串头部有两个空格
//	return 0;
//}

//int main()
//{
//	printf("%*.*f\n", 6, 2, 0.5);
//	//最⼩宽度和⼩数位数这两个限定值，都可以⽤ * 代替，通过 printf() 的参数传⼊
//	return 0;
//}

//int main()
//{
//	int score = 0;
//	printf("请输入成绩:");
//	scanf("%d", &score);
//	printf("成绩是:%d\n", score);
//	return 0;
//}

//int main()
//{
//	int x = 0;
//	float y = 0;
//	scanf("%d", &x);//输入“   -13.45e12# 0”
//	printf("%d\n", x);//-13
//	scanf("%f", &y);
//	printf("%f\n", y);//.45e12:0.45*10^12
//	return 0;
//}

//int main()
//{
//	int x;
//	float y;
//	scanf("%d%f", &x, &y);
//	printf("%d %f", x, y);
//	//scanf() 读取⽤⼾输⼊时， %d 占位符会忽略起⾸的空格，从 - 处开始获取数据，读
//	//取到 - 13 停下来，因为后⾯的.不属于整数的有效字符。这就是说，占位符 % d 会读到 - 13
//	//第⼆次调⽤ scanf() 时，就会从上⼀次停⽌解读的地⽅，继续往下读取。这⼀次读取的⾸字符
//	//是.，由于对应的占位符是% f ，会读取到 .45e12 ，这是采⽤科学计数法的浮点数格式。后⾯的
//	//	# 不属于浮点数的有效字符，所以会停在这⾥
//	return 0;
//}

//sanf函数的返回值是一个整数，表示成功读取的变量个数
//若没有读取到任何项，或匹配失败则返回0
//在成功读取任何数据之前，发读取错误或读取到文件结尾，则返回常量EOF生
//int main()
//{
//	int a = 0;
//	int b = 0;
//	float f = 0.0f;
//	int r = scanf("%d %d %f", &a, &b, &f);
//	printf("a=%d b=%d c=%f\n", a, b, f);
//	printf("r = %d\n", r);//-1 连续按三次ctrl+z输出r = -1，也就是EOF，正常输入三个数输出r = 3
//	return 0;
//}

//int main()
//{
//	//scanf函数中占位符%c不会自动忽略起首的空白字符
//	char c;
//	//scanf("%c", &c);//输入"   a"
//	//printf("%c\n", c);//输出"   a"
//	//若要强制跳过字符前的空白字符，可以在 %c 前面加一个空格scanf(" %c",&c);
//	scanf(" %c", &c);//输入"   a"
//	printf("%c", c);//输出"a"
//	return 0;
//}

//int main()
//{
//	char name[6];
//	scanf("%5s", name);//输入"   qwerty"
//	printf("%s\n", name);//输出"qwert"
//	//限定读取字符串长度，字符串末尾空白字符\0会占据1个数组位
//    
//
//	return 0;
//}

//int main()
//{
//	int year = 0;
//	int month = 0;
//	int day = 0;
//	scanf("%d-%d-%d", &year, &month, &day);//用户以正确格式输入：2024-10-01
//	printf("%d %d %d\n", year, month, day);//才会输出2024 10 01
//	return 0;
//}

//在scanf()中提供了赋值忽略符"*",只要把*加在任何占位符%后面，该占位符就不会返回值，解析后会被丢弃
int main()
{
	int year = 0;
	int month = 0;
	int day = 0;
	scanf("%d%*c%d%*c%d", &year, &month, &day);//用户输入: 2024/10/12或2024,10,12 2024 10 12
	printf("%d %d %d\n", year, month, day);//都会输出2024 10 12
	return 0;
}